<?php
/**
 * 检查 IMEI 是否存在于数据库
 * 使用与 Vendor1 相同的方式查询
 */

// 定义应用根目录
define('APP_PATH', __DIR__ . '/application/');
define('RUNTIME_PATH', __DIR__ . '/runtime/');

// 加载 ThinkPHP 框架
require __DIR__ . '/thinkphp/base.php';

use think\Db;

$imei = '861179035726231';

echo "========== IMEI 检查 ==========\n\n";

// 检查 IMEI 是否存在
echo "【检查】IMEI '{$imei}' 是否存在于数据库...\n";
try {
    // 使用与 Vendor1 相同的查询方式
    $record = Db::name('flow_wifi_imei')->where('IMEI', $imei)->find();
    
    if ($record) {
        echo "✅ IMEI 存在于数据库\n";
        echo "\n   记录详情:\n";
        foreach ($record as $key => $value) {
            echo "   - {$key}: {$value}\n";
        }
        echo "\n✅ 数据库连接正常，IMEI 存在\n";
        echo "   Vendor2 消息应该能正常保存\n";
    } else {
        echo "❌ IMEI 不存在于数据库\n";
        echo "\n   这是问题所在！Vendor2 消息会被跳过\n";
        echo "\n   解决方案：创建 IMEI 记录\n";
        echo "   SQL: INSERT INTO flow_wifi_imei (IMEI, mac, update_time) VALUES ('{$imei}', '{$imei}', NOW());\n";
    }
} catch (\Throwable $e) {
    echo "❌ 数据库查询失败\n";
    echo "   错误: " . $e->getMessage() . "\n";
    echo "   代码: " . $e->getCode() . "\n";
    exit(1);
}

echo "\n========== 检查完成 ==========\n";

